package com.java.entity.vo;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.java.entity.ExTopicOption;
import com.java.entity.ExTopicResp;
/**
* @ClassName: ExTopicVo
* @Description: ex_topic表：题目记录
* @author admin
* @date 2024-03-15
 */
public class ExTopicVo {
	/**
	 * 主键
	 */
	private String topicId;
	/**
	 * 所属章节
	 */
	private String topicChapterId;
	/**
	 * 题目
	 */
	private String topicTitle;
	/**
	 * 内容
	 */
	private String topicContent;
	/**
	 * 0单选题，1多选题，3填空题
	 */
	private Integer topicType;
	/**
	 * 难度级别
	 */
	private Integer topicLevel;
	/**
	 * 单选题、填空题答案
	 */
	private String topicAnswer;
	/**
	 * 多选题答案
	 */
	private List<String> topicAnswers;
	/**
	 * 解析
	 */
	private String topicAnalysis;
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
	private Date topicTime;
	/**
	 * 1删除
	 */
	private Integer topicDelete;
	
	private List<ExTopicOption> options;
	
	private ExTopicResp resp;
	
	//private String itemId;
	
	private String recordId;

	public ExTopicVo() {
		super();
	}
	
	public String getTopicId() {
		return topicId;
	}
	public ExTopicVo setTopicId(String topicId) {
		this.topicId = topicId;
		return this;
	}
	
	public String getTopicTitle() {
		return topicTitle;
	}
	public ExTopicVo setTopicTitle(String topicTitle) {
		this.topicTitle = topicTitle;
		return this;
	}
	
	public String getTopicContent() {
		return topicContent;
	}
	public ExTopicVo setTopicContent(String topicContent) {
		this.topicContent = topicContent;
		return this;
	}
	
	public Integer getTopicType() {
		return topicType;
	}
	public ExTopicVo setTopicType(Integer topicType) {
		this.topicType = topicType;
		return this;
	}
	
	public Integer getTopicLevel() {
		return topicLevel;
	}
	public ExTopicVo setTopicLevel(Integer topicLevel) {
		this.topicLevel = topicLevel;
		return this;
	}
	
	public String getTopicAnswer() {
		return topicAnswer;
	}
	public ExTopicVo setTopicAnswer(String topicAnswer) {
		this.topicAnswer = topicAnswer;
		return this;
	}
	
	public String getTopicAnalysis() {
		return topicAnalysis;
	}
	public ExTopicVo setTopicAnalysis(String topicAnalysis) {
		this.topicAnalysis = topicAnalysis;
		return this;
	}
	
	public Date getTopicTime() {
		return topicTime;
	}
	public ExTopicVo setTopicTime(Date topicTime) {
		this.topicTime = topicTime;
		return this;
	}
	
	public Integer getTopicDelete() {
		return topicDelete;
	}
	public ExTopicVo setTopicDelete(Integer topicDelete) {
		this.topicDelete = topicDelete;
		return this;
	}

	public List<String> getTopicAnswers() {
		return topicAnswers;
	}

	public ExTopicVo setTopicAnswers(List<String> topicAnswers) {
		this.topicAnswers = topicAnswers;
		return this;
	}

	public List<ExTopicOption> getOptions() {
		return options;
	}

	public ExTopicVo setOptions(List<ExTopicOption> options) {
		this.options = options;
		return this;
	}

	public ExTopicResp getResp() {
		return resp;
	}

	public ExTopicVo setResp(ExTopicResp resp) {
		this.resp = resp;
		return this;
	}

	/*public String getItemId() {
		return itemId;
	}
	
	public ExTopicVo setItemId(String itemId) {
		this.itemId = itemId;
		return this;
	}*/

	public String getTopicChapterId() {
		return topicChapterId;
	}

	public ExTopicVo setTopicChapterId(String topicChapterId) {
		this.topicChapterId = topicChapterId;
		return this;
	}

	public String getRecordId() {
		return recordId;
	}

	public ExTopicVo setRecordId(String recordId) {
		this.recordId = recordId;
		return this;
	}
	
}